package model;

import java.util.ArrayList;
import java.util.List;


public class Entreprise {
	
	private String ident ;
	private String nom ;
	private Compte compte ;
	private String description ;

	private List<Employeur> listeEmployeur;
	
	
	public Entreprise(String id ,String n, Compte c, String desc){
		setIdent(id);
		setNom(n);
		setCompte(c);
		setDescription(desc);
		listeEmployeur = new ArrayList<Employeur>();
		
	}
	/**
	 * Ajout d'un Employeur
	 * @param e l'Employeur a ajouter
	 */
	public void ajouterEmployeur(Employeur e){
		listeEmployeur.add(e);
	}
	/**
	 * Suppresion d'un Employeur
	 * @param e l'Employeur a supprimer
	 */
	public void supprimerEmployeur(Employeur e){
		listeEmployeur.remove(e);
	}
	
	/**
	 * Modification d'un Employeur
	 * @param ancienEmployeur l'Employeur a modifier
	 * @param nouvelEmployeur le nouvel Employeur
	 */
	public void modifierEmployeur(Employeur ancienEmployeur,Employeur nouvelEmployeur){		
		listeEmployeur.add(listeEmployeur.indexOf(ancienEmployeur), nouvelEmployeur);
	}
	
	/**
	 * @param ident the ident to set
	 */
	public void setIdent(String ident) {
		this.ident = ident;
	}

	/**
	 * @return the ident
	 */
	public String getIdent() {
		return ident;
	}

	/**
	 * @param nom the nom to set
	 */
	public void setNom(String nom) {
		this.nom = nom;
	}

	/**
	 * @return the nom
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * @param compte the compte to set
	 */
	public void setCompte(Compte compte) {
		this.compte = compte;
	}

	/**
	 * @return the compte
	 */
	public Compte getCompte() {
		return compte;
	}

	/**
	 * @param description the description to set
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * @param listeEmployeur the listeEmployeur to set
	 */
	public void setListeEmployeur(List<Employeur> listeEmployeur) {
		this.listeEmployeur = listeEmployeur;
	}

	/**
	 * @return the listeEmployeur
	 */
	public List<Employeur> getListeEmployeur() {
		return listeEmployeur;
	}
	
	
}
